package it.datagraf.formazione.hellostruts.struts;

import it.datagraf.formazione.hellostruts.entity.CurriculumVitae;
import it.datagraf.formazione.hellostruts.form.BeanCurriculumForm;
import it.datagraf.formazione.hellostruts.service.CVServiceInteface;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

public class OwnerCvManagement extends Action {

	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
		CVServiceInteface cvsI = (CVServiceInteface) ctx.getBean("CVservice");
		
		int id_CV_by_owner = cvsI.findId(request.getRemoteUser());
		CurriculumVitae cv=new CurriculumVitae();
		if(id_CV_by_owner>=0)//NOTA: posiziona il cursore su findId e leggi il javadoc
			cv = cvsI.find(id_CV_by_owner);
		
		BeanCurriculumForm icf= (BeanCurriculumForm) form;
		icf.setCurriculumVitae(cv);
		
		return mapping.findForward("success");
	}
}
